import { sdkRequest } from '@/utils/sdkReuqest'
import { productApi, permission, productFlow } from '@/config'

export function getManagerList(param, page) { // 查询：【基金经理列表信息】分页
	return sdkRequest(
		'POST',
		`/${productApi}/manager_info/search_by_condition/v1`,
		param,
		page
	)
}

export function delManager(param) { // 删除：【基金经理列表信息】
	return sdkRequest(
		'POST',
		`/${productApi}/manager_info/delete_manager_info/v1`,
		param
	)
}

export function exportManager(param) { // 导出：【基金经理列表信息】
	return sdkRequest(
		'POST',
		`/${productApi}/manager_info/export_manager_info/v1`,
		param
	)
}

export function getDepartments(param) { // 查询基金经理所在的所有部门
	return sdkRequest(
		'POST',
		`/${permission}/department/get_system_user_list/v1`,
		param
	)
}

export function saveManager(param) { // 保存
	return sdkRequest(
		'POST',
		`/${productApi}/manager_info/save_manager_info/v1`,
		param
	)
}

export function selectOaUserList(param) { // 查询：【查询oa用户列表信息,去掉基金经理列表中添加过的】
	return sdkRequest(
		'POST',
		`/${productApi}/manager_info/select_oa_user_list/v1`,
		param
	)
}

export function departmentUser(param) { // 查询：用户列表更新
	return sdkRequest(
		'POST',
		`/${permission}/department/get_user_list/v2`,
		param
	)
}

export function getPost(param) { // 查询：职务
	return sdkRequest(
		'POST',
		`/${productApi}/product_manage/get_manager_position_list/v1`,
		param
	)
}

export function addPost(param) { // 新增：职务
	return sdkRequest(
		'POST',
		`/${productApi}/product_manage/create_manager_position/v1`,
		param
	)
}

export function getHrFundManager(param, page) { // 查询：基金-基金经理关系列表信息
	return sdkRequest(
		'POST',
		`/${productApi}/fund_manager_info/get_hr_fund_manager_list/v1`,
		param,
		page
	)
}

export function exportHrFundManager(param) { // 导出：基金-基金经理关系
	return sdkRequest(
		'POST',
		`/${productApi}/fund_manager_info/export_fund_manager_info/v1`,
		param
	)
}

export function editHrFundManager(param) { // 修改：基金-基金经理关系
	return sdkRequest(
		'POST',
		`/${productApi}/fund_manager_info/save_fund_manager_info/v1`,
		param
	)
}

export function saveHrFundManager(param) { // 保存：基金-基金经理关系
	return sdkRequest(
		'POST',
		`/${productApi}/fund_manager_info/hr_update_fund_manager/v1`,
		param
	)
}

export function fundStList(param) { // 查询：【任职的排除对该基金已经任职的基金经理】
	return sdkRequest(
		'POST',
		`/${productApi}/manager_info/get_manager_list/v1`,
		param
	)
}

export function fundSAll(param) { // 查询：【所有基金经理列表信息】
	return sdkRequest(
		'POST',
		`/${productApi}/manager_info/get_all_manager_list/v1`,
		param
	)
}

export function flowSeachManager(param, page) { // 查询：产品流程基金经理
	return sdkRequest(
		'POST',
		`/${productFlow}/for_product_info/get_manager_info/v1`,
		param,
		page
	)
}
